﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Configuration;
using Business;
using Domain;
using System.IO;

namespace HotelBrisaYArenaAdministrador
{
    public partial class ModPaginaInicio : System.Web.UI.Page
    {
        
        int idSeccion, idPagina;  
        Seccion seccion; 
        Imagen imagen;
        ImagenBusiness imagenBusiness; SeccionBusiness seccionBusiness;

        protected void Page_load(object sender, EventArgs e)
        { 
       imagenBusiness= new ImagenBusiness(WebConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
       seccionBusiness= new SeccionBusiness(WebConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());

       
            seccion= seccionBusiness.GetSeccion(1);

            if(!Page.IsPostBack){
            txbTexto.Text = seccion.Descripcion;
            imagen = imagenBusiness.GetImagen(seccion.IdImagen);
            byte[] imageBytes = imagen.Image;
            string base64ImageString = ConvertBytesToBase64(imageBytes);
            Image1.Src = "data:image/jpg;base64," + base64ImageString;
            }
                
             
        }

        public string ConvertBytesToBase64(byte[] imageBytes)
        {
            return Convert.ToBase64String(imageBytes);
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Boolean bandera = false;
            idSeccion = seccion.IdSeccion;
            idPagina = seccion.IdPagina;
            int idImagen = seccion.IdImagen;
            String descripcion = txbTexto.Text;
            byte[] imagenF=new byte[999];

            if (FileUpload1.HasFile)
            {
                bandera = true;
                using (BinaryReader reader = new BinaryReader(FileUpload1.PostedFile.InputStream))
                {
                     imagenF = reader.ReadBytes(FileUpload1.PostedFile.ContentLength);
                }
            }
            if (bandera)
            {
                try
                {
                    seccionBusiness.ActualizarDescripcionSeccion(descripcion, idPagina, idSeccion);
                    imagenBusiness.ActualizarImagenSeccion(imagenF, idPagina, idSeccion);
                }
                catch (Exception)
                { }
            }
            else {
                seccionBusiness.ActualizarDescripcionSeccion(descripcion, idPagina, idSeccion);
            }
           
           
            Response.Redirect("PaginaPrincipal.aspx");
        }

    }
}